package com.dlxj.service;

import java.util.List;

import com.dlxj.entity.Group;
import com.dlxj.entity.Purview;

;

public interface GroupService {

	/**
	 * 添加用户组
	 * 
	 * @param group
	 *            用户组对象
	 * @return 返回状态码
	 */
	public int addGroup(Group group);

	/**
	 * 修改用户组的权限
	 * 
	 * @param gid
	 *            用户组ID
	 * @param purview
	 *            权限
	 * @return 返回状态码
	 */
	public int modifyGroupPurview(int gid, Purview purview);

	/**
	 * 删除用户组
	 * 
	 * @param gid
	 *            用户组ID
	 * @return 返回状态码
	 */
	public int deleteGroup(int gid);

	/**
	 * 修改用户组名称
	 * 
	 * @param gid
	 *            用户组ID
	 * @param name
	 *            用户组名称
	 * @return 返回状态码
	 */
	public int modifyGroupName(int gid, String name);

	/**
	 * 修改用户组状态
	 * 
	 * @param gid
	 *            用户组ID
	 * @param state
	 *            状态
	 * @return 返回状态码
	 */
	public int modifyGroupState(int gid, int state);

	/**
	 * 获取用户组列表
	 * 
	 * @return 返回用户组列表
	 */
	public List<Group> findGroupList();

	public List<Object[]> bing();
}
